package com.itheima.sh.config;

/**
 * @Description:
 * @Version: V1.0
 */
//@Configuration
public class SentinelConfig {


//    public SentinelConfig() {
//        GatewayCallbackManager.setBlockHandler(new BlockRequestHandler() {
//            @Override
//            public Mono<ServerResponse> handleRequest(ServerWebExchange exchange, Throwable ex) {
//                ServerHttpResponse response = exchange.getResponse();
//
//                // 设置响应数据
//                response.getHeaders().add("Content-Type", "application/json");
//
//                //设置返回json数据
//                Map<String, String> map = new HashMap<>();
//                map.put("code", "999");
//                map.put("msg", "被限流了");
//
//                System.out.println("SentinelConfig 流控.....");
//
//                return ServerResponse.status(HttpStatus.TOO_MANY_REQUESTS)
//                        .body( Mono.just(JSON.toJSONString(map)),  String.class );
//            }
//        });
//    }

}
